
/******************************************************
FileName:common_validate.js
create Date:2010-09-14
Description:管理控制台公用的JS脚本在此文件中定义
author: cmhe
******************************************************/

/*
==================================================================
功能：判断一个输入字符串是否为合法邮箱email，通过正则表达式实现
使用：isEmail(str,pattern)
返回：true-合法 false-不合法
==================================================================
*/
function isEmail(str){
	var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
    return reg.test(str);
}
 	

/*
==================================================================
功能：判断一个输入字符串是否为中文，通过正则表达式实现
使用：isChn(str)
返回：true-是 false-不是
==================================================================
*/
function isChn(str,pattern){
  if(!pattern.test(str)){
    return false;
    }
    return true;
}

/*
==================================================================
功能：验证IP地址
使用：isIP(strIP)
返回：true-合法 false-不合法
==================================================================
*/
function isIP(strIP){
     //if(strIP==null || strIP == "")
            if(isNull(strIP))
            {
                    alert("请输入正确的IP地址");
                    return false;
            }

            var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式

            if(re.test(strIP))
            {
                    if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256)
             {
                     return true;
             }
            }else
            {
                    alert("请输入正确的IP地址");
                    return false;
            }
}


/*
==================================================================
功能：检查输入字符串是否为空或者全部都是空格
使用：isNull(str)
返回：true-是 false-否
==================================================================
*/
function isNull(str){
    if ( str == "" ) return true;

    var regu = "^[ ]+$";
    var re = new RegExp(regu);

    return re.test(str);
}

/*
==================================================================
功能：检查输入对象的值是否符合整数格式
使用：isInteger
返回：true-是 false-否
==================================================================
*/
function isInteger(str){
        var regu = /^[-]{0,1}[0-9]{1,}$/;
        if(!regu.test(str)){
        	alert("请输入整数");        	
        }
        return true;        
}

/*
==================================================================
功能：检查输入对象的值是否符合整数格式
使用：isNotInteger
返回：true-是 false-否
==================================================================
*/
function isNotInteger(str){
        var regu = /^[-]{0,1}[0-9]{1,}$/;
        if(!regu.test(str)){
        	return true;
        }else{
        	return false;
        }
}

/*
==================================================================
功能：字符1是否以字符串2结束
使用：isLastMatch(str1,str2)
返回：true-是 false-否
==================================================================
*/
function isLastMatch(str1,str2){
         var index = str1.lastIndexOf(str2);
         if(!(str1.length==index+str2.length))
         {
                  alert("字符1不是否以字符串2结束");
                  return false;
         }

         return true;
}

/*
==================================================================
功能：字符1是否以字符串2开始
使用：isFirstMatch(str1,str2)
返回：true-是 false-否
==================================================================
*/
function isFirstMatch(str1,str2){
         var index = str1.indexOf(str2);
         if(index!=0)
         {
                 alert("字符1不是以字符串2开始 ");
                 return false;
         }

         return true;
}

/*
==================================================================
功能：字符1是包含字符串2
使用：isMatch(str1,str2)
返回：true-是 false-否
==================================================================
*/
function isMatch(str1,str2){
          var index = str1.indexOf(str2);
          if(index==-1)
          {
                   alert("字符1不包含字符串2");
                   return false;
          }
          return true;
}

/*
==================================================================
功能：判断字符串中是否含有中文
使用：isEnglish(str)
返回：true-是 false-否
==================================================================
*/
function isEnglish(str){
	if(/.*[\u4e00-\u9fa5]+.*$/.test(str)){
		return true;
	}else{
		return false;
	}
}

/*
==================================================================
功能: 判断字符串中是否包含中文
使用：isContainChn(str)
返回：true-包含，false-不包含
==================================================================
*/

function isContainChn(str) {
	var regu = /.*[\u4e00-\u9fa5]+.*$/;
	return regu.test(str);
}

/*
 * =======
 *功能：判断输入的只能是整数
 *使用：checkNum(obj)
 *返回：string
 * @param {Object} str
 * @return {TypeName} 
 */
function IsNum(str){
	var r = /^[0-9]*[0-9][0-9]*$/;
	if(r.test(str))
	{
	  return true;
	}
	else
	{
	  return false;
	}
}


/*
==================================================================
功能 : 去掉字符串中所有的空格
使用：removeAllSpace(str)
返回：string
author:fubo
==================================================================
*/
function removeAllSpace(str) {
	return str.replace(/[ ]/g,"");
}

/*
==================================================================
功能 : 去掉字符串中的前导0
使用：removeGuideZero(str)
返回：string
author:fubo
==================================================================
*/
function removeGuideZero(str) {
	return str.replace(/\b(0+)/gi,"");
}

/*
====================================================================
Email 校验
===================================================================
*/
function isEmail(str){
	var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
	return pattern.test(str);
}


/*
====================================================================
校验字符串是否包含数字和字母
author:liuzhe
===================================================================
*/
function isNumAndStr(str){
	var reg =/^[A-Za-z0-9]+$/
	return reg.test(str);
}